const adminDao = require('../dao/adminDao');

// 管理员登录（门店+平台）
module.exports.login = async function (adminName, password) {
    let data = await adminDao.findByAdminName(adminName);
    if (data.length > 0 && data[0].password == password) {
        return data;
        // 密码错误的时候返回一个状态值
    } else if (data.length > 0 && data[0].password !== password) {
        return { state: "pwdError" };
    }
    else {
        return {};
    }
}
// 注册
module.exports.register = async function (admin) {
    return await adminDao.insert(admin);
}
// 查找注册管理员是否存在
module.exports.findAdmin = async function (admin) {
    return await adminDao.findByAdminName(admin.account);
}

//查询所有管理员
module.exports.find = async function (searchObj, page) {
    return await adminDao.find(searchObj, page);
}

//根据ID查询管理员
module.exports.findById = async function (id) {
    try {
        return await adminDao.findById(id);
    } catch (e) {
        return {};
    }
}

//增加管理员
module.exports.insert = async function (admin) {
    return await adminDao.insert(admin);
}

//修改管理员
module.exports.update = async function (id, admin) {
    try {
        return await adminDao.update(id, admin);
    } catch (e) {
        return {};
    }
}

//根据ID删除管理员
module.exports.delete = async function (id) {
    try {
        return await adminDao.delete(id);
    } catch (e) {
        return {};
    }
}